/*	wrapper divs */
.custom-checkbox, .custom-radio { position: relative;}
.custom-checkbox {margin:0 !important; width:19px;}
.sf_admin_table_content .custom-checkbox {width:19px;height:19px; }
.radio_list .custom-radio {float:left;}
/* input, label positioning */
.custom-radio input {position: absolute;left: 2px;top: 3px;margin: 0;z-index: 0;border:0;}
.custom-checkbox input{left: 0;margin: 0;position: absolute;top: 4px;z-index: 0;padding:0;height:10px;width:10px !important;}
.custom-checkbox label,
.custom-radio label {display: block;position: relative;z-index: 1;font-size: 1.3em;padding-right: 1em;line-height: 1;padding: .5em 0 .5em 30px;margin: 0;cursor: pointer;}

/* states */
.custom-checkbox label {background: url(../images/checkbox.png) no-repeat;display: block !important;height: 22px !important;padding-bottom: 0 !important;padding-left: 20px;padding-right: 0 !important;width: 19px !important;}
.sf_admin_form_row .custom-checkbox label {width: 300px !important; }
.custom-radio label { background: url(../images/radiobutton.gif) no-repeat; }
.custom-checkbox label, .custom-radio label {background-position: -15px -16px;}
.custom-checkbox label.hover,
.custom-checkbox label.focus,
.custom-radio label.hover,
.custom-radio label.focus {background-position: -15px -116px;}

.custom-checkbox label.checked,
.custom-radio label.checked {background-position: -15px -216px;}

.custom-checkbox label.checkedHover,
.custom-checkbox label.checkedFocus {background-position: -15px -316px;}

.custom-checkbox label.focus,
.custom-radio label.focus {
outline: none;}